/**
 * 网络原理
 *      2.传输层
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 传输层TCP协议十大核心机制
         *      6.拥塞控制（搭配滑动窗口）：先发送少量数据进行观察网络拥堵状态，再决定按照多大速度传输
         *      拥塞窗口：窗口初始化为1，收到ack应答，则窗口增加（指数增长，到达阈值，线性增长）
         *      具体窗口大小与流量控制窗口比较，谁小则选定谁
         */
    }
    public static void main2(String[] args) {
        /**
         * 传输层TCP协议十大核心机制
         *      5.流量控制（搭配滑动窗口）：TCP根据接收端的处理能力，来决定发送端的发送速度
         */
    }
    public static void main1(String[] args) {
        /**
         * 传输层TCP十大核心机制
         *          4.滑动窗口->快速重传，如果传输大量数据才会触发滑动窗口
         *              1.定义：一次发送多个数据，接收到一个ack时，窗口滑动向后增加一个，以此来增加效率（窗口越大，吞吐率越高）
         *              2.丢包如何重传
         *                  1.数据包已经抵达，ack丢失：不做任何处理（有滑动窗口，不会找不到ack）
         *                  2.数据包丢失：重传丢失的数据，其他数据不用重传（有发送缓存区）
         */
    }
}
